//
//  UITabBar+XMGTabbarAddLittleBadgeValue.m
//  商信
//
//  Created by 吴 剑川 on 16/8/26.
//  Copyright © 2016年 zhangjianhong. All rights reserved.
//

#import "UITabBar+XMGTabbarAddLittleBadgeValue.h"
#define TabbarItemNums 5.0    //tabbar的数量
@implementation UITabBar (XMGTabbarAddLittleBadgeValue)
- (void)showBadgeOnItemIndex:(int)index{
    dispatch_async(dispatch_get_main_queue(), ^{
        //移除之前的小红点
        [self removeBadgeOnItemIndex:index];
        
        //新建小红点
        UIView *badgeView = [[UIView alloc]init];
        badgeView.tag = 888 + index;
        badgeView.backgroundColor = [UIColor redColor];
        CGRect tabFrame = self.frame;
        
        //确定小红点的位置
        float percentX = (index +0.6) / TabbarItemNums;
        CGFloat x = ceilf(percentX * tabFrame.size.width);
        CGFloat y = ceilf(0.1 * tabFrame.size.height);
        badgeView.frame = CGRectMake(x, y, 8, 8);
        badgeView.layer.cornerRadius = badgeView.frame.size.width/2;
        
        [self addSubview:badgeView];

    });
    
}

- (void)hideBadgeOnItemIndex:(int)index{
    
    //移除小红点
    [self removeBadgeOnItemIndex:index];
    
}

- (void)removeBadgeOnItemIndex:(int)index{
    
    //按照tag值进行移除
    for (UIView *subView in self.subviews) {
        if (subView.tag == 888+index) {
            [subView removeFromSuperview];
        }
    }
}

@end
